package cn.passlink.bletoothchat.Tools.Location;

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

public class PersonalDynamicCodeManager {
    private Map<String, String> dynamicCodeMap; // 存储动态码与SIM卡信息的绑定关系

    public PersonalDynamicCodeManager() {
        dynamicCodeMap = new HashMap<>();
    }

    public String generateDynamicCode(String phoneNumber) {
        String dynamicCode = generateUniqueCode(); // 生成唯一的动态码
        dynamicCodeMap.put(dynamicCode, phoneNumber); // 存储绑定关系
        return dynamicCode;
    }

    public String getPhoneNumberByDynamicCode(String dynamicCode) {
        return dynamicCodeMap.get(dynamicCode); // 根据动态码获取对应的手机号
    }

    private String generateUniqueCode() {
        // 实现您的动态码生成逻辑，例如使用UUID、哈希函数等
        return UUID.randomUUID().toString();
    }
}